package com.lixinyue.working;
/*
this 关键字的使用：
1.this可以用来修饰属性、方法、构造器
2.this修饰属性和方法
this理解为：当前对象或当前正在创建的对象
2.1 在类的方法中，我们可以使用this.属性或者this.方法的方式，调用当前对象的属性或方法。但是通常情况下，
我们都省略"this."。特殊情况下，如果方法的形参和类的属性同名时，我们必须显式的使用“this.变量”的方式，表明此变量是
属性，而非形参。
2.2在类的构造器中，我们可以使用“this.属性”或者“this.方法”的方式，调用当前对象的属性或方法，但是通常情况下，
我们都省略“this."。特殊情况下，如果方法的形参和雷的属性同名的时候，我们必须显式的使用”this.变量”的方式，表示此变量是
属性而非形参。
3.this调用构造器
1.我们在类的构造器中，可以显式的使用“this（形参列表）”的方式，调用本类中指定的其他的构造器
2.构造器中不能通过“this（形参列表）调用自己
3.如果一个类中有n个构造器，则最多有n-1构造器中使用了“this（形参列表）”
4.规定，“this（形参列表）”必须生命在当前构造器的首行
5.构造器内部，最多只能声明一个“this（形参列表）”，用来调用其他的构造器
 */
public class PersonTest {
    public static void main(String[] args) {
        Person person = new Person("xiaoming");
        System.out.println(person.getName());
//        person.setName("zhangsan ");
//        System.out.println(person.getName());
    }
}
